package controlador;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import java.util.List;

import vista.VentanaListadoMasUsado;
import vista.VentanaListadoMasUsadoModeloTabla;

import modelo.Ingrediente;
import modelo.facade.Fachada;


public class ControladorVentanaListadoMasUsado implements ActionListener{

	private VentanaListadoMasUsado  ventanaListadoMasUsado;
	
	public ControladorVentanaListadoMasUsado() {
		super();
		ventanaListadoMasUsado = VentanaListadoMasUsado.getInstancia();
		ventanaListadoMasUsado.setVisible(true);
		ventanaListadoMasUsado.addListener(this);
		cargarListadoMasUsado();				
	}

	private void cargarListadoMasUsado(){
		Fachada fachada = new Fachada();
		List<Ingrediente> ingrediente = fachada.listadoMasUsado();
		this.ventanaListadoMasUsado.setResultados(new VentanaListadoMasUsadoModeloTabla(ingrediente));		
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		String actionCommand = e.getActionCommand();
		if (actionCommand.equals("Limpiar")) {
			ventanaListadoMasUsado.limpiarTabla();
		}		
		else if (actionCommand.equals("Salir")){
			this.ventanaListadoMasUsado.setVisible(false);
		}
	}

}
